// pages/login/login.js
import {
  HttpApi
} from '../../model/index.js'
const httpApi = new HttpApi
let js;
Page({

  /**
   * 页面的初始数据
   */
  data: {
    phone: null,
    code: null,
    yanzhengma: '获取验证码',
    disabled: false
  },
  /**
   * 获取验证码
   */
  getCode: function() {
    if (this.data.disabled) {
      return
    }
    if (!(/^1[0-9]{10}$/.test(this.data.phone))) {
      wx.showToast({
        icon: 'none',
        title: '请输入正确的手机号'
      });
      return;
    }
    wx.showLoading({
      title: '发送验证码中',
    })
    httpApi.SendVerifyCode(this.data.phone).then(res => {
      wx.hideLoading()
      wx.showToast({
        icon: 'none',
        title: `验证码已发送到${this.data.phone}手机上去了`
      });
      let second = 61;
      js = setInterval(() => {
        second--
        if (second <= 0) {
          clearInterval(js);
          this.setData({
            yanzhengma: '重新发送',
            disabled: false
          })
        } else {
          this.setData({
            yanzhengma: '重新获取' + second + "s",
            disabled: true
          })
        }
      }, 1000);
    });
  },
  /**
   * 提交-登录
   */
  formSubmit: function(e) {
    wx.showLoading({
      title: '登录中',
    })
    let Params = Object.assign({}, e.detail.value)
    httpApi.Login(Params).then(res => {
      wx.hideLoading()
      wx.showToast({
        icon: 'none',
        title: `登录成功`
      });
      wx.setStorageSync('token', res.result.token)
      wx.setStorageSync('userinfo', res.result.estateEmp)
      setTimeout(()=>{
        wx.switchTab({
          url: '/pages/index/index'
        })
      },1000)
    })
  },
  /**
   * 获取input
   */
  bindKeyInput: function(e) {
    let name = e.currentTarget.dataset.name;
    this.setData({
      [name]: e.detail.value
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    if (wx.getStorageSync('token')) {
      wx.switchTab({
        url: '/pages/index/index'
      })
    }
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {

  }
})